package edu.guet.server.mapper;

import edu.guet.server.model.UnitTest;
import edu.guet.server.model.dto.StuUnitTest;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface UnitTestMapper {
    void setUnitTest(UnitTest unitTest);

    List<StuUnitTest> findTests(Integer unitId);

    void updateTestStatus(Integer unitTestId, Integer status);

    boolean insertUnitTest(StuUnitTest unitTest);

    void updateStuTestScore(Double resScore, Integer testId, Integer userId);
    void addTestScore(Double resScore, Integer testId, Integer userId);

    Integer findStuTest(Integer userId, Integer testId);

    List<UnitTest> getUnitTest();

    List<UnitTest> getUnitTestById(int unit_id);

    boolean deleteUnitTest(int unit_test_id);

    boolean updateTest(StuUnitTest unitTest);

    void insertTestPaper(StuUnitTest unitTest);

    StuUnitTest getTechTest(Integer unitTestId);
}
